package com.lxyk.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RefreshScope  //支持Nacos的动态刷新功能
public class ConfigClientController
{
    /*config.info在哪里呢？ 在bootstrap.yml里配置的config.server-addr: localhost:8848里，注册中心Nacos管理平台有个配置管理，里边有个配置列表，
    *点加号可以配置一个config.info，配置的时候Data ID要注意，它是由服务名-环境.格式组成 ，例如本例中服务名是nacos-config-client，环境是dev开发环境，
    * 如果是test就代表测试环境，格式是yaml，所以Data ID就是nacos-config-client-dev.yaml,配置好后，就能通过${config.info}，拿到我们在Nacos里
    * 配置的这个配置了，用了Nacos作为配置中心，就不用把配置写在git里了 */
    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/config/info")
    public String getConfigInfo() {
        return configInfo;
    }
}